﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using LotteCinema.DAO;

namespace LotteCinema.DAO
{
    public class DNhanVien:KetNoiCSDL
    {
       //public DAO.CNhanVien cnv = new CNhanVien();
        #region Lấy tất cả thông tin ở bảng NHANVIEN
        public DataTable NHANVIEN_LayTatCa()
        {
            using (SqlCommand cmd = new SqlCommand("sp_LIETKENHANVIEN_NHANVIEN", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        }
        #endregion
        #region Lấy tất cả thông tin chức vụ 
        public DataTable NHANVIEN_LayTatCaChucVu()
        {
            using (SqlCommand cmd = new SqlCommand("sp_LIETKECHUCVU_CHUCVU", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        }
        #endregion
        #region Thêm nhân viên
        public void NHANVIEN_them(CNhanVien cnv)
        {
            using (SqlCommand cmd = new SqlCommand("sp_THEM_NHANVIEN", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@MANV", cnv._manv));
                cmd.Parameters.Add(new SqlParameter("@MATKHAU", cnv._matkhau));
                cmd.Parameters.Add(new SqlParameter("@HOTEN", cnv._hoten));
                cmd.Parameters.Add(new SqlParameter("@CMND", cnv._cmnd));
                cmd.Parameters.Add(new SqlParameter("@NGAYSINH",SqlDbType.Date)).Value=cnv._ngaysinh.ToString();
                cmd.Parameters.Add(new SqlParameter("@GIOITINH", cnv._gioitinh));
                cmd.Parameters.Add(new SqlParameter("@DIACHI", cnv._diachi));
                cmd.Parameters.Add(new SqlParameter("@DIENTHOAI", cnv._dienthoai));
                cmd.Parameters.Add(new SqlParameter("@MACV", cnv._macv));
                cmd.ExecuteNonQuery();
            }
        }
        #endregion
        #region Cập nhật chức vụ nhân viên
        public void NHANVIEN_CapNhatChucVu(CNhanVien cnv)
        {
            using (SqlCommand cmd = new SqlCommand("sp_CAPNHATCHUCVU_NHANVIEN", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@MANV", cnv._manv));
                cmd.Parameters.Add(new SqlParameter("@MACVCAPNHAT", cnv._macv));
                cmd.ExecuteNonQuery();
            }
        }
        #endregion
        #region Xóa nhân viên
        public void NHANVIEN_Xoa(CNhanVien cnv)
        {
            using (SqlCommand cmd = new SqlCommand("sp_XOA_NHANVIEN", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@MANV", cnv._manv));
                cmd.ExecuteNonQuery();
            }
        }
        #endregion
        #region Tìm Kiếm nhân viên
        public DataTable NHANVIEN_TimKiem(string hoten)
        {
            using (SqlCommand cmd = new SqlCommand("sp_TIMKIEM_NHANVIEN", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@HOTEN",SqlDbType.NVarChar,100)).Value=hoten+"%";
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        }
        #endregion
        #region Tìm nhân viên theo mã nhân viên
        public DataTable NHANVIEN_TimKiemTheoMa(string manv)
        {
            using (SqlCommand cmd = new SqlCommand("sp_LIETKENHANVIENTHEOMA_NHANVIEN", LayKetNoi()))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@MANV", manv));
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        }
        #endregion
    }
}